﻿using System;
using System.ComponentModel.DataAnnotations;
using SqlSugar;

namespace WaterCloud.Domain.SalaryManagement
{
    /// <summary>
    /// 创 建：超级管理员
    /// 日 期：2025-04-21 13:36
    /// 描 述：参数设定实体类
    /// </summary>
    [SugarTable("hr_salaryparameter")]
    public class SalaryparameterEntity : IEntity<SalaryparameterEntity>,ICreationAudited,IModificationAudited,IDeleteAudited
    {
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Id", ColumnDescription = "",ColumnDataType = "nvarchar(50)",IsPrimaryKey = true)]
        public string F_Id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Amount", ColumnDescription = "",ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_Amount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_MaxYears", ColumnDescription = "",ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_MaxYears { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Cycle", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_Cycle { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Coefficient", ColumnDescription = "",ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_Coefficient { get; set; }
      
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_Overtime1", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_Overtime1 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_Overtime2", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_Overtime2 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_Overtime3", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_Overtime3 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_WorkingHours", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_WorkingHours { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_SortCode", ColumnDescription = "",ColumnDataType = "int(10)", IsNullable = true)]
        public int? F_SortCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_DeleteMark", ColumnDescription = "",ColumnDataType = "tinyint(3)", IsNullable = true)]
        public bool? F_DeleteMark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_EnabledMark", ColumnDescription = "",ColumnDataType = "tinyint(3)", IsNullable = true)]
        public bool? F_EnabledMark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Description", ColumnDescription = "",ColumnDataType = "nvarchar(-1)", IsNullable = true)]
        public string F_Description { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_CreatorTime", ColumnDescription = "",ColumnDataType = "datetime2(27)", IsNullable = true)]
        public DateTime? F_CreatorTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_CreatorUserId", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_CreatorUserId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_LastModifyTime", ColumnDescription = "",ColumnDataType = "datetime2(27)", IsNullable = true)]
        public DateTime? F_LastModifyTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_LastModifyUserId", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_LastModifyUserId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_DeleteTime", ColumnDescription = "",ColumnDataType = "datetime2(27)", IsNullable = true)]
        public DateTime? F_DeleteTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_DeleteUserId", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_DeleteUserId { get; set; }
    }
}
